package com.github.cakin.shiro.chapter10;

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.jdbc.core.JdbcTemplate;

/**
 * @className: JdbcTemplateUtils
 * @description: jdbcTemplate的工具类，主要是提供 jdbcTemplate
 * @date: 2020/5/22
 * @author: cakin
 */
public class JdbcTemplateUtils {
    /**
     * jdbcTemplate
     */
    private static JdbcTemplate jdbcTemplate;

    /**
     * 功能描述：创建单例 jdbcTemplate
     *
     * @author cakin
     * @return JdbcTemplate
     * @date 2020/5/22
     */
    public static JdbcTemplate jdbcTemplate() {
        if (jdbcTemplate == null) {
            jdbcTemplate = createJdbcTemplate();
        }
        return jdbcTemplate;
    }

    /**
     * 功能描述：创建jdbcTemplate
     *
     * @return JdbcTemplate
     * @author cakin
     * @date 2020/5/22
     * @description:
     */
    private static JdbcTemplate createJdbcTemplate() {
        DruidDataSource ds = new DruidDataSource();
        ds.setDriverClassName("com.mysql.jdbc.Driver");
        ds.setUrl("jdbc:mysql://localhost:3306/shiro");
        ds.setUsername("root");
        ds.setPassword("");

        return new JdbcTemplate(ds);
    }

}
